TWC={}; jQuery(document).ready(function ($){ String.prototype.replaceAll=function (find, replace){ var str=this; return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), replace); }; $.fn.ignore=function (sel){ return this.clone().find(sel).remove().end(); }; function get_mail_from_website(){ var regEx=/[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+/g; var email=new Array(); var elements=["footer", "body:not(.home) #primary"]; for (var i=0; i < elements.length; i++){ var temp=new Array(); $(elements[i]).filter(function (){ email=$(this).ignore("input,a").html().match(regEx); $(email).each(function (index, val){ var flag=true; $(temp).each(function (indexT, val){ if(temp[indexT]==email[index]) flag=false; }); if(flag){ var arr=val.split('@'); $(elements[i]).html($(elements[i]).html().replaceAll(val, "" + val + "")); temp.push(email[index]); }}); }); }} get_mail_from_website(); function data_click(){ var data_link=$('[data-link]'); data_link.css('cursor', 'pointer'); data_link.on('click', function (e){ var url=$(this).attr('data-link'); if(url!=null){ window.location.href=url; }}); } $('.btn_menu').on('click', function (){ $(this).toggleClass('btn_opened'); $('body').toggleClass('mobile-menu-opened'); }); $("a[href='#top']").click(function(e){ e.preventDefault(); $("html, body").animate({ scrollTop: 0 }, "slow"); return false; }); $(".language-active > a").click(function (e){ e.preventDefault(); $(".header-languages").toggleClass("lang-open"); }); TWC.initMasonry=function (){ var $grid=$('.item-masonry').masonry({ itemSelector: '.grid-item', columnWidth: '.grid-sizer', percentPosition: true }); $grid.masonry('layout'); }; TWC.initSlick=function (){ var slickInit=$("[data-slick]"); if(slickInit.length > 0){ slickInit.slick(); }}; TWC.waitForEl=function(selector, callback){ if(jQuery(selector).length){ callback(); }else{ setTimeout(function(){ TWC.waitForEl(selector, callback); }, 100); }}; TWC.setEqualHeight=function ($items){ if(!$items.length){ return; } $(window).on('load resize', function (){ var max_h=0; $items.each(function (){ $(this).css('height', ''); max_h=$(this).outerHeight() > max_h ? $(this).outerHeight():max_h; }); $items.each(function (){ $(this).css('height', max_h + 'px'); }); }); }; TWC.waitForEl('#cff .cff-item', function(){ $('#cff .cff-item').find('a').addClass('no-loading default-click'); $(".cff-posts-wrap").slick({ dots: false, arrows: false, infinite: false, slidesToShow: 4, slidesToScroll: 1, responsive: [ { breakpoint: 900, settings: { slidesToShow: 3, slidesToScroll: 3 }}, { breakpoint: 768, settings: { slidesToShow: 2, slidesToScroll: 2 }}, { breakpoint: 420, settings: { slidesToShow: 1, slidesToScroll: 1 }} ] }); $("#cff").wrap("
"); $(".slick-list").mCustomScrollbar({ theme: "rounded-dots", alwaysShowScrollbar: 2, scrollbarPosition: "outside", axis:"x", mouseWheel:{ axis: "x" }, advanced:{autoExpandHorizontalScroll:true}, callbacks:{ onInit:function(){ $('.mCSB_dragger_bar').append(""); }} }); }); TWC.loadFunctions=function (){ data_click(); new WOW().init(); TWC.initSlick(); TWC.waitForEl('.home-select-pages-block .home-page-item .home-page-item-inner .home-page-item-icon img', function(){ TWC.setEqualHeight($('.home-select-pages-block .home-page-item .home-page-item-bottom .excerpt')); }); $('.js-tilt').each(function(){ $(this).tilt({ maxTilt: 3 }); }); }; var timeTouched=0; $('.cta-post').each(function(){ $(this).find('a').on('touchend', function(e){ e.preventDefault(); timeTouched=$(this).data('click'); $('.cta-post a').removeClass('active'); if(timeTouched===0){ $(this).addClass('active'); $(this).data('click', 1); $('.cta-post a:not(.active)').data('click', 0); }else{ var href=$(this).attr('href'); $(this).data('click', 0); $(this).removeClass('active'); window.open(href, '_blank'); }}); }); $(document).on('touchend', function(event){ if(!$(event.target).closest('.cta-post').length){ $('.cta-post a').each(function(){ if($(this).hasClass("active")){ $(this).data('click', 0); $('.cta-post a').removeClass('active'); }}); }}); var start=new Date().getTime(); var progress_bar_hide=localStorage.getItem("progress_bar_hide"); if(progress_bar_hide==='hide'){ $('.js-loader').addClass('hide-bar'); } var now=new Date().getTime(); var page_load_time=now - start; var step=page_load_time / 100; var progress=0; var loader=$('.js-loader').addClass('loading'); var loader_logo=$('.js-loader-logo'); var progress_bar=$('.js-loader-progress'); if(/WebKit/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded/.test(document.readyState)){ clearInterval(_timer); var interval=setInterval(function (){ var stopInterval=false; if(progress < 90&&!loader.hasClass('loaded')&&!progress_bar.hasClass('progressed')){ progress++; try { progress_bar.css('transform', 'translateX(-' + (100 - progress) + '%)'); progress_bar.css('transform', 'translateX(-' + (100 - progress) + '%)'); loader_logo.css('margin-left', '' + (100 - progress) + '%'); } catch (e){ stopInterval=true; }}else{ clearInterval(interval); }}, step); }}, 10); } /*window.onbeforeunload=function(e){ $('.js-loader').removeClass('loaded loading'); $('.cs-loader').removeClass('loading loaded'); $('body').removeClass('loaded'); $('html').removeClass('loaded'); };*/ $('[data-vc-accordion]').each(function(){ $(this).addClass('no-loading default-click'); }); $('a:not(.scrolltop):not(.load-more-btn):not(.no-loading), a[target!="_blank"], [data-link], a:not([href*=mailto])').on('click', function(){ if(!$(this).hasClass('default-click')){ var url=$(this).attr('data-link'); if(!$(this).attr('data-link')){ url=this.href; } var hash=url.split("#")[1]||""; var no_loading=localStorage.getItem("no-loading"); if(!hash){ if(no_loading!=='true'){ localStorage.setItem('progress_bar_hide', 'hide'); $('.js-loader').removeClass('loaded loading'); $('.cs-loader').removeClass('loading loaded'); $('body').removeClass('loaded'); $('html').removeClass('loaded'); } localStorage.setItem('no-loading', ''); }else{ if($('#' + hash).length > 0){ jQuery('html, body').animate({ scrollTop: Math.ceil($('#' + hash).offset().top) }, 700); return false; }} }}); $('a[target="_blank"], a[href^=mailto]').each(function (){ $(this).addClass('no-loading default-click'); }); $('#cookie-law-info-bar a.cli_action_button').click(function (){ $('.cs-loader').addClass('loaded'); $('body').addClass('loaded'); $('html').addClass('loaded'); }); TWC.loadFunctions(); $(window).on("load",function(){ var progress_bar_hide=localStorage.getItem("progress_bar_hide"); $('.js-loader-progress').addClass('progressed').css('transform', 'translateX(0)'); $('.js-loader-logo').css('margin-left', '0%'); if(progress_bar_hide==='hide'){ $('body, html').addClass('loaded').find('.js-loader').addClass('loaded'); }else{ setTimeout(function (){ $('body, html').addClass('loaded').find('.js-loader').addClass('loaded'); }, 200); } localStorage.setItem('progress_bar_hide', ''); }); $(window).on("load resize",function(){ TWC.initMasonry(); }); }); function mailto(address){ document.location.href='mail' + 'to:' + address; };